﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Conectividad;

namespace ConfiguracionFisica.Dominio
{
    public class PuertoEntradaSalida : Puerto
    {
        private List<Dispositivo> dispositivos;
        
        public PuertoEntradaSalida(int numero)
            : base(numero)
        {

        }

        public List<Dispositivo> Dispositivos
        {
            get { return dispositivos; }
            set { dispositivos = value; }
        }
        
        public override void conectarDispositivo(Dispositivo unDispositivo)
        {

        }

        public override bool tieneBarrera(Barrera barrera)
        {
            return (this.dispositivos.Contains(barrera));
            //foreach (Dispositivo unDispositivo in dispositivos)
            //{
            //    if (unDispositivo.Equals(barrera))
            //        return true;
            //}
            //return false;
        }

        internal override void ejecutarApertura(ConversorSerial conversor, Barrera barrera)
        {
            throw new NotImplementedException();
        }

        public override bool tieneLector(Lector lector)
        {
            foreach (Dispositivo unDispositivo in dispositivos)
            {
                if (unDispositivo.Equals(lector))
                    return true;
            }
            return false;
        }
    }
}
